function NChartCommandProcessor(){}NChartCommandProcessor.prototype=new NCommandProcessor();NChartCommandProcessor.prototype.ProcessCommand=function(i){switch(i){case"ClearPaneActiveTileDataCommand":var m=this.Host.CustomData;if(m!=null){m.PlotTile=null;m.XAxisPlotTile=null;m.YAxisPlotTile=null;m.HScrollbar=null;m.VScrollbar=null}else{this.Host.CustomData=new Object()}return true;case"ClearPanelData":var m=this.Host.CustomData;if(m!=null){m=new Object();this.Host.CustomData=m}m.PanelDataList=new NContentPanelDataList(new Array());return true;case"CreateContentPanelData":var j=new NContentPanelData(this.ReadString(),this.ReadBoolean(),this.ReadRect());this.Host.CustomData.PanelDataList.PanelDatas.push(j);return true;case"CreateChartPanelData":var g=new NChartPanelData(this.ReadString(),this.ReadBoolean(),this.ReadRect(),this.ReadRect(),this.ReadBoolean());this.Host.CustomData.PanelDataList.PanelDatas.push(g);return true;case"CreateTiledChartPanelData":var N=new N2DTiledChartPanelData(this.ReadString(),this.ReadBoolean(),this.ReadRect(),this.ReadRect(),this.ReadBoolean(),this.ReadString(),this.ReadString(),this.ReadString(),this.ReadString(),this.ReadString());this.Host.CustomData.PanelDataList.PanelDatas.push(N);return true;case"SetTiledHostsPosition":var D=this.ReadString();var V=this.ReadString();var aa=this.ReadString();var W=this.ReadNumber();var ab=this.ReadNumber();var C=NClientNode.GetFromId(D);var U=NClientNode.GetFromId(V);var Z=NClientNode.GetFromId(aa);if(C!=null){C.SetLocation(new NPoint(W,ab))}if(U!=null){U.SetOffsetX(W)}if(Z!=null){Z.SetOffsetY(ab)}return true;case"AttachXScrollbarToPlots":var Y=this.ReadString();var D=this.ReadString();var V=this.ReadString();var X=NClientNode.GetFromId(Y);var C=NClientNode.GetFromId(D);var U=NClientNode.GetFromId(V);if(X!=null){X.ValueChanged=function(){C.SetOffsetX(X.ScrollValue);U.SetOffsetX(X.ScrollValue)}}return true;case"AttachYScrollbarToPlots":var ad=this.ReadString();var D=this.ReadString();var aa=this.ReadString();var ac=NClientNode.GetFromId(ad);var C=NClientNode.GetFromId(D);var Z=NClientNode.GetFromId(aa);if(ac!=null){ac.ValueChanged=function(){C.SetOffsetY(ac.ScrollValue);Z.SetOffsetY(ac.ScrollValue)}}return true;case"CreateHScrollbar":var r=this.ReadString();var I=this.ReadString();var G=this.ReadRect();var J=this.ReadSize();var H=this.ReadSize();var y=this.ReadNumber();var x=this.ReadNumber();var M=this.ReadNumber();var v=this.ReadNumber();var u=this.ReadNumber();var K=this.ReadString();var f=this.ReadNumber();var c=this.ReadNumber();var n=this.ReadString();var z=this.Host.Controller;var l=this.CurrentChildIndex;var k=z.TryGetChildAt(l);this.CurrentChildIndex=-1;if(k!=null){if(k.NodeType==NClientNode.HScrollbar){if(k.MatchHtmlParams(z,G,K,n)){this.CurrentChildIndex=l+1;k.ValueChanged=null;k.UpdateHScrollbarParams(y,x,M,v,u,f,c);k.SetId(I);return true}}}if(l!=-1){var h=z.GetChildrenCount();z.RemoveChildrenInRange(l,h-1);this.CurrentChildIndex=-1}var p=new NChartHScrollbar(z,G,J,H,y,x,M,v,u,K,f,c,n);if(I.length>0){p.SetId(I)}return true;case"CreateVScrollbar":var r=this.ReadString();var I=this.ReadString();var G=this.ReadRect();var J=this.ReadSize();var H=this.ReadSize();var y=this.ReadNumber();var x=this.ReadNumber();var M=this.ReadNumber();var v=this.ReadNumber();var u=this.ReadNumber();var K=this.ReadString();var f=this.ReadNumber();var c=this.ReadNumber();var n=this.ReadString();var z=this.Host.Controller;var l=this.CurrentChildIndex;var k=z.TryGetChildAt(l);this.CurrentChildIndex=-1;if(k!=null){if(k.NodeType==NClientNode.VScrollbar){if(k.MatchHtmlParams(z,G,K,n)){this.CurrentChildIndex=l+1;k.ValueChanged=null;k.UpdateVScrollbarParams(y,x,M,v,u,f,c);k.SetId(I);return true}}}if(l!=-1){var h=z.GetChildrenCount();z.RemoveChildrenInRange(l,h-1);this.CurrentChildIndex=-1}var T=new NChartVScrollbar(z,G,J,H,y,x,M,v,u,K,f,c,n);if(I.length>0){T.SetId(I)}return true;case"CreateInstantImage":var r=this.ReadString();var L=this.ReadSize();var t=this.ReadString();var s=this.ReadImageMap();var z=this.Host.Controller;var l=this.CurrentChildIndex;var k=z.TryGetChildAt(l);this.CurrentChildIndex=-1;if(k!=null){if(k.NodeType==NClientNode.Image){if(k.MatchHtmlParams(z,L)){this.CurrentChildIndex=l+1;k.UpdateParams(r,t,s);return true}}}if(l!=-1){var h=z.GetChildrenCount();z.RemoveChildrenInRange(l,h-1);this.CurrentChildIndex=-1}var q=new NInstantImage();q.Create(this.Host.Controller,r,L,t,s);return true;case"CreateTiledImage":var A=this.ReadString();var E=this.ReadString();var B=this.ReadRect();var S=this.ReadSize();var e=this.ReadSize();var d=this.ReadSize();var F=this.ReadString();var Q=this.ReadNumber();var K=this.ReadString();var w=this.ReadString();var z=this.Host.Controller;var l=this.CurrentChildIndex;var k=z.TryGetChildAt(l);this.CurrentChildIndex=-1;if(k!=null){if(k.NodeType==NClientNode.ImageHost){if(k.MatchHtmlParams(B)){var P=k.TryGetChildAt(0);if(P!=null&&P.MatchHtmlParams(S,e,d,F,Q,K)){this.CurrentChildIndex=l+1;P.Invalidate();k.SetId(E);return true}}}}if(l!=-1){var h=z.GetChildrenCount();z.RemoveChildrenInRange(l,h-1);this.CurrentChildIndex=-1}var O=new NImageHost(z,B);var P=new NTiledImage(S,e,d,F,Q,K,w);O.SetImage(P);O.SetId(E);return true;case"CreateTrackballTool":this.Host.Controller.Tools.push(new NTrackballTool());return true;case"CreatePanelDragTool":this.Host.Controller.Tools.push(new NPanelDragTool());return true;case"CreateIndicatorDragTool":this.Host.Controller.Tools.push(new NIndicatorDragTool());return true;case"CreateDataPanTool":this.Host.Controller.Tools.push(new NDataPanTool());return true;case"CreatePanelSelectorTool":this.Host.Controller.Tools.push(new NPanelSelectorTool());return true;case"CreateDataZoomTool":var a=this.ReadBoolean();var b=this.ReadBoolean();var o=this.ReadBoolean();var R=this.ReadBoolean();this.Host.Controller.Tools.push(new NDataZoomTool(a,b,o,R));return true}return this.ProcessCommonCommand(i)};function NChartRequest(){}NChartRequest.GetZoomInRequest=function(d,f,e,g,a,b){var c=new Array();c.push(new NParameter("X1",d));c.push(new NParameter("Y1",f));c.push(new NParameter("X2",e));c.push(new NParameter("Y2",g));c.push(new NParameter("AX",a));c.push(new NParameter("AY",b));return new NRequest("DZ",new NParameterList(c))};NChartRequest.GetDataPanRequest=function(c,e,d,f,a){var b=new Array();b.push(new NParameter("X1",c));b.push(new NParameter("Y1",e));b.push(new NParameter("X2",d));b.push(new NParameter("Y2",f));b.push(new NParameter("EndDrag",a));return new NRequest("DP",new NParameterList(b))};NChartRequest.GetIndicatorDragRequest=function(c,a){var b=new Array();b.push(new NParameter("X",c.X));b.push(new NParameter("Y",c.Y));b.push(new NParameter("EndDrag",a));return new NRequest("ID",new NParameterList(b))};NChartRequest.GetTrackballRequest=function(c,e,d,f,a){var b=new Array();b.push(new NParameter("X1",c));b.push(new NParameter("Y1",e));b.push(new NParameter("X2",d));b.push(new NParameter("Y2",f));b.push(new NParameter("EndDrag",a));return new NRequest("TB",new NParameterList(b))};NChartRequest.GetPanelDragRequest=function(c,e,d,f,a){var b=new Array();b.push(new NParameter("X1",c));b.push(new NParameter("Y1",e));b.push(new NParameter("X2",d));b.push(new NParameter("Y2",f));b.push(new NParameter("EndDrag",a));return new NRequest("PD",new NParameterList(b))};NChartRequest.GetStreamArrowButtonImageRequest=function(a,e,d,c){var b=new Array();b.push(new NParameter("AID",a));b.push(new NParameter("AT",e));b.push(new NParameter("AAS",d));b.push(new NParameter("Width",c.Width));b.push(new NParameter("Height",c.Height));return new NRequest("SAI",new NParameterList(b))};NChartRequest.GetStreamThumbButtonImageRequest=function(a,d,c){var b=new Array();b.push(new NParameter("AID",a));b.push(new NParameter("TS",d));b.push(new NParameter("Width",c.Width));b.push(new NParameter("Height",c.Height));return new NRequest("STI",new NParameterList(b))};NChartRequest.GetUpdateScrollbarPositoinRequest=function(b,a,d){var c=new Array();c.push(new NParameter("CI",b));c.push(new NParameter("AI",a));c.push(new NParameter("V",d));return new NRequest("USP",new NParameterList(c))};NChartRequest.GetSetActivePanelRequest=function(a){var b=new Array();b.push(new NParameter("Id",a));return new NRequest("SAP",new NParameterList(b))};NChartRequest.GetSwapActiveDocumentRequest=function(){var a=new Array();return new NRequest("SAD",new NParameterList(a))};NChartRequest.GetBeginUpdateRequest=function(){var a=new Array();return new NRequest("BUR",new NParameterList(a))};NChartRequest.GetBeginIndicatorDragRequest=function(a){var b=new Array();b.push(new NParameter("IG",a));return new NRequest("BID",new NParameterList(b))};NChartRequest.GetEndUpdateRequest=function(){var a=new Array();return new NRequest("EUR",new NParameterList(a))};NChartRequest.ToggleChart3DRequest=function(){var a=new Array();return new NRequest("TC3D",new NParameterList(a))};NChartRequest.ToggleChartLightingRequest=function(){var a=new Array();return new NRequest("TCL",new NParameterList(a))};function NDataZoomTool(a,b,c,d){this.AllowXAxisZoom=a;this.AllowYAxisZoom=b;this.HorizontalAscendingZoom=c;this.VerticalAscendingZoom=d}NDataZoomTool.prototype=new NDrawDivTool();NDataZoomTool.prototype.BeginDrag=function(b,c){if(c.Event.which!=1){return false}var d=b.GetRoot();var a=d.CustomData.PanelDataList.GetActivePanelData();if(a==null){return false}if(!a.IsChart){return false}this.ActivePanel=a;if(!a.PlotArea.Contains(c.RelativeCoords)){return false}this.BeginDragDiv(b,c);return true};NDataZoomTool.prototype.DoDrag=function(b,f){var a=this.ActivePanel;var i=a.PlotArea;var j=i.GetPointInRect(this.MouseEnd.RelativeCoords);if(this.AllowXAxisZoom){this.MouseEnd.RelativeCoords.X=j.X}else{this.MouseBegin.RelativeCoords.X=i.X;this.MouseEnd.RelativeCoords.X=i.GetRight()}if(this.AllowYAxisZoom){this.MouseEnd.RelativeCoords.Y=j.Y}else{this.MouseBegin.RelativeCoords.Y=i.Y;this.MouseEnd.RelativeCoords.Y=i.GetBottom()}var g=this.MouseBegin.RelativeCoords;var h=this.MouseEnd.RelativeCoords;var c=h.X-g.X;var d=h.Y-g.Y;if(c>0&&d>0){$(this.DragDiv).addClass("NZoomInSelection");$(this.DragDiv).removeClass("NZoomOutSelection")}else{$(this.DragDiv).addClass("NZoomOutSelection");$(this.DragDiv).removeClass("NZoomInSelection")}this.UpdateDragDiv()};NDataZoomTool.prototype.EndDrag=function(a,b){this.CancelDrag(a,b);var c=this.MouseBegin.RelativeCoords.X;var f=this.MouseBegin.RelativeCoords.Y;var d=this.MouseEnd.RelativeCoords.X;var g=this.MouseEnd.RelativeCoords.Y;if(Math.abs(c-d)>2&&Math.abs(f-g)>2){a.GetRoot().ExecuteServiceRequest(NChartRequest.GetZoomInRequest(c,f,d,g,this.AllowXAxisZoom,this.AllowYAxisZoom))}};function NDataPanTool(){}NDataPanTool.prototype=new NDragTool();NDataPanTool.prototype.BeginDrag=function(b,c){if(c.Event.which!=1){return false}var d=b.GetRoot();var a=d.CustomData.PanelDataList.GetActivePanelData();if(a==null){return false}if(!a.IsChart){return false}if(!a.ContentArea.Contains(c.RelativeCoords)){return false}this.ActivePanel=a;b.SetCapture(true);b.ActiveTool=this;$(d.CaptureDiv).css("cursor","move");this.HScrollbar=null;this.VScrollbar=null;this.PlotTile=null;this.HorzAxisTile=null;this.VertAxisTile=null;this.IsTiled=false;if(a.IsTiled){this.IsTiled=true;this.PlotTile=NClientNode.GetFromId(a.PlotTileId);this.XAxisTile=NClientNode.GetFromId(a.XAxisTileId);this.YAxisTile=NClientNode.GetFromId(a.YAxisTileId);this.HScrollbar=NClientNode.GetFromId(a.XScrollbarId);this.VScrollbar=NClientNode.GetFromId(a.YScrollbarId);this.PlotTileLocation=this.PlotTile.GetLocation();this.XAxisTileLocation=this.XAxisTile.GetLocation();this.YAxisTileLocation=this.YAxisTile.GetLocation();if(this.HScrollbar!=null){this.HScrollbarBeginValue=this.HScrollbar.GetValue()}if(this.VScrollbar!=null){this.VScrollbarBeginValue=this.VScrollbar.GetValue()}}else{d.ExecuteServiceRequest(NChartRequest.GetBeginUpdateRequest())}return true};NDataPanTool.prototype.DoDrag=function(a,d){var f=a.GetRoot();if(this.IsTiled){var b=this.MouseBegin.RelativeCoords.X-d.RelativeCoords.X;var c=this.MouseBegin.RelativeCoords.Y-d.RelativeCoords.Y;if(this.HScrollbar!=null){this.HScrollbar.SetValue(this.HScrollbarBeginValue+b)}else{this.PlotTile.SetOffsetX(this.PlotTileLocation.X+b);this.XAxisTile.SetOffsetX(this.XAxisTileLocation.X+b)}if(this.VScrollbar!=null){this.VScrollbar.SetValue(this.VScrollbarBeginValue+c)}else{this.PlotTile.SetOffsetY(this.PlotTileLocation.Y+c);this.YAxisTile.SetOffsetY(this.YAxisTileLocation.Y+c)}}else{this.PostDataPanRequest(a,d,false)}};NDataPanTool.prototype.PostDataPanRequest=function(b,c,d){var a=this.ActivePanel;var f=this.MouseBegin.RelativeCoords.X;var h=this.MouseBegin.RelativeCoords.Y;var g=c.RelativeCoords.X;var i=c.RelativeCoords.Y;b.GetRoot().ExecuteServiceRequest(NChartRequest.GetDataPanRequest(f,h,g,i,d),NPostQueue2.UpdateCategory)};NDataPanTool.prototype.EndDrag=function(a,b){this.CancelDrag(a,b);this.PostDataPanRequest(a,b,true);var c=a.GetRoot();$(c.CaptureDiv).css("cursor","default");a.SetCapture(false)};function NPanelSelectorTool(){}NPanelSelectorTool.prototype=new NTool();NPanelSelectorTool.prototype.OnMouseDown=function(b,c){var d=b.GetRoot();var f=d.CustomData.PanelDataList;var a=d.CustomData.PanelDataList.GetActivePanelData();if(a!=null){if(a.ContentArea.Contains(c.RelativeCoords)){return}}a=d.CustomData.PanelDataList.GetPanelDataFromPoint(c.RelativeCoords);var g;if(a!=null){g=NChartRequest.GetSetActivePanelRequest(a.Id)}else{g=NChartRequest.GetSetActivePanelRequest("")}d.ExecuteServiceRequest(g);c.Cancel()};function NIndicatorDragTool(){}NIndicatorDragTool.prototype=new NDragTool();NIndicatorDragTool.prototype.BeginDrag=function(b,c){if(c.Event.which!=1){return false}var f=b.GetRoot();var a=f.GetImageMapInfo(c);if(a==null){return false}var h=a.GetAttribute("tag");if(h==null||h.length==0){return false}var g="Indicator[";if(h.indexOf(g)!=0){return false}if(h.lastIndexOf("]")!=h.length-1){return false}var d=h.substr(g.length,h.length-g.length-1);b.SetCapture(true);b.ActiveTool=this;$(f.CaptureDiv).css("cursor","move");f.ExecuteServiceRequest(NChartRequest.GetBeginIndicatorDragRequest(d));return true};NIndicatorDragTool.prototype.DoDrag=function(a,b){this.PostIndicatorDragRequest(a,b,false)};NIndicatorDragTool.prototype.EndDrag=function(a,b){this.CancelDrag(a,b);this.PostIndicatorDragRequest(a,b,true);var c=a.GetRoot();$(c.CaptureDiv).css("cursor","default");a.SetCapture(false)};NIndicatorDragTool.prototype.PostIndicatorDragRequest=function(a,b,c){var d=a.GetRoot();d.ExecuteServiceRequest(NChartRequest.GetIndicatorDragRequest(b.RelativeCoords,c),NPostQueue2.UpdateCategory)};function NTrackballTool(){}NTrackballTool.prototype=new NDragTool();NTrackballTool.prototype.BeginDrag=function(b,c){var d=b.GetRoot();var a=d.CustomData.ActivePanel;if(a!=null){if(!a.Bounds.Contains(c.RelativeCoords)){return false}}if(c.Event.which==1){b.SetCapture(true);b.ActiveTool=this;$(d.CaptureDiv).css("cursor","move");d.ExecuteServiceRequest(NChartRequest.GetBeginUpdateRequest());return true}return false};NTrackballTool.prototype.DoDrag=function(a,b){this.PostTrackballRequest(a,b,false)};NTrackballTool.prototype.EndDrag=function(a,b){this.CancelDrag(a,b);this.PostTrackballRequest(a,b,true);$(a.GetRoot().CaptureDiv).css("cursor","default");a.SetCapture(false)};NTrackballTool.prototype.PostTrackballRequest=function(b,c,d){var f=b.GetRoot();var a=f.ActivePanel;var h=this.MouseBegin.RelativeCoords.X;var j=this.MouseBegin.RelativeCoords.Y;var i=c.RelativeCoords.X;var k=c.RelativeCoords.Y;var g=new Array();g.push(f.GetLoadStateRequest());g.push(NChartRequest.GetTrackballRequest(h,j,i,k,d));f.ServicePost(new NRequestList(g),NPostQueue2.UpdateCategory)};function NPanelDragTool(){}NPanelDragTool.prototype=new NDragTool();NPanelDragTool.prototype.BeginDrag=function(b,c){var d=b.GetRoot();var a=d.CustomData.ActivePanel;if(a!=null){if(!a.Bounds.Contains(c.RelativeCoords)){return false}}if(c.Event.which==1){b.SetCapture(true);b.ActiveTool=this;$(d.CaptureDiv).css("cursor","move");d.ExecuteServiceRequest(NChartRequest.GetBeginUpdateRequest());return true}return false};NPanelDragTool.prototype.DoDrag=function(a,b){this.PostPanelDragRequest(a,b,false)};NPanelDragTool.prototype.EndDrag=function(a,b){this.CancelDrag(a,b);this.PostPanelDragRequest(a,b,true);$(a.GetRoot().CaptureDiv).css("cursor","default");a.SetCapture(false)};NPanelDragTool.prototype.PostPanelDragRequest=function(b,c,d){var f=b.GetRoot();var a=f.ActivePanel;var h=this.MouseBegin.RelativeCoords.X;var j=this.MouseBegin.RelativeCoords.Y;var i=c.RelativeCoords.X;var k=c.RelativeCoords.Y;var g=new Array();g.push(f.GetLoadStateRequest());g.push(NChartRequest.GetPanelDragRequest(h,j,i,k,d));f.ServicePost(new NRequestList(g),NPostQueue2.UpdateCategory)};function NChartHScrollbar(g,h,k,j,f,e,n,d,l,m,b,a,c){this.Create(g,h,k,j,f,e,n,d,l,m,c);var i=this;this.OnEndDrag=function(){i.UpdateChart()};this.OnScrollLeft=function(){i.UpdateChart()};this.OnScrollRight=function(){i.UpdateChart()};this.OnLargeScrollLeft=function(){i.UpdateChart()};this.OnLargeScrollRight=function(){i.UpdateChart()};this.ChartIndex=b;this.AxisIndex=a}NChartHScrollbar.prototype=new NHScrollbar();NChartHScrollbar.prototype.UpdateChart=function(){var a=this.GetRoot();a.FreezeScrolling=true;a.ExecuteServiceRequest(NChartRequest.GetUpdateScrollbarPositoinRequest(this.ChartIndex,this.AxisIndex,this.ScrollValue))};NChartHScrollbar.prototype.UpdateHScrollbarParams=function(e,d,g,c,f,b,a){this.ChartIndex=b;this.AxisIndex=a;this.UpdateScrollbarParams(e,d,g,c,f)};function NChartVScrollbar(g,h,k,j,f,e,n,d,l,m,b,a,c){this.Create(g,h,k,j,f,e,n,d,l,m,c);var i=this;this.OnEndDrag=function(){i.UpdateChart()};this.OnScrollLeft=function(){i.UpdateChart()};this.OnScrollRight=function(){i.UpdateChart()};this.OnLargeScrollLeft=function(){i.UpdateChart()};this.OnLargeScrollRight=function(){i.UpdateChart()};this.ChartIndex=b;this.AxisIndex=a}NChartVScrollbar.prototype=new NVScrollbar();NChartVScrollbar.prototype.UpdateChart=function(){var a=this.GetRoot();a.FreezeScrolling=true;a.ExecuteServiceRequest(NChartRequest.GetUpdateScrollbarPositoinRequest(this.ChartIndex,this.AxisIndex,this.ScrollValue))};NChartVScrollbar.prototype.UpdateVScrollbarParams=function(e,d,g,c,f,b,a){this.ChartIndex=b;this.AxisIndex=a;this.UpdateScrollbarParams(e,d,g,c,f)};function NContentPanelData(c,a,b){this.Id=c;this.Active=a;this.ContentArea=b;this.IsTiled=false;this.IsChart=false}function NChartPanelData(d,a,b,e,c){this.Id=d;this.Active=a;this.ContentArea=b;this.PlotArea=e;this.Enable3D=c;this.IsTiled=false;this.IsChart=true}function N2DTiledChartPanelData(d,a,b,e,c,f,g,i,h,j){this.Id=d;this.Active=a;this.ContentArea=b;this.PlotArea=e;this.Enable3D=c;this.PlotTileId=f;this.XAxisTileId=g;this.YAxisTileId=i;this.XScrollbarId=h;this.YScrollbarId=j;this.IsTiled=true;this.IsChart=true};function NContentPanelDataList(a){this.PanelDatas=a}NContentPanelDataList.prototype.GetActivePanelData=function(){var b;var a=this.PanelDatas.length;for(b=0;b=0;b--){var c=this.PanelDatas[b];if(c.ContentArea.Contains(d)){return c}}return null};